init Program

일반적으로 boot할 때, 간단한 셸이나 셸 스크립트를 실행하는 것은 문제가 없다.
하지만, 유닉스 시스템은 다른 프로그램들을 시작하고 감시하는 init 프로그램을 일반적으로 실행한다.
::sysinit:/etc/init.d/rcS
::askfirst:-/bin/ash
BusyBox의 rootfilesystem /etc/inittab에 위와 같이 작성 시
1: init 실행할 때 셸 스크립트 rcS를 실행
2: Please press Enter to activate this console 메시지를 출력 후, Enter 입력 시 셸을 시작
( "-"는 셸 프롬프트를 보여주기 전에 /etc/profile과 $HOME/.profile을 읽어들이는 로그인 셸임을 의미)

rcS를 시행 하면, 키보드 인터럽트(Ctrl+C 등)을 사용 가능
(rcS는 porc과 sysfs 파일시스템 마운트와 같이 부트 때 수행해야 하는 초기화 명령들을 담아 둠)

└─$ ls /etc/rcS.d     

K01nfs-common  S01cryptdisks        S01keyboard-setup.sh  S01networking    S01screen-cleanup

K01rpcbind     S01cryptdisks-early  S01kmod               S01plymouth-log  S01udev

S01apparmor    S01hwclock.sh        S01lm-sensors         S01procps        S01x11-common                                                                

BusyBox
BusyBox는 기본적으로 init 기능을 제공한다.
루트 파일시스템에 /etc/inittab이 없을 경우, 기본 inittab을 제공한다.
Deamon Process init
/etc/inittab
::respawn:/sbin/syslogd -n
respawn은 프로그램이 종료될 시, 다시 실행하라는 명령어이며,
-n 옵션은 포그라운드(foreground)로 프로세스를 실행함

/var/log/messages에 기록